<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
	<th:block th:include="include :: header('采购入库单')" />
	<th:block th:include="include :: list-css" />
	<style type="text/css">
        .layui-tab-title{border-color: #ccc !important;}
		.layui-this{color: rgb(0, 135, 250) !important;background: none !important;}
        .layui-tab-brief > .layui-tab-title .layui-this:after, .layui-tab-brief > .layui-tab-more li.layui-this:after{border-color:  rgb(0, 135, 250) !important;}
		label.layui-form-label {width: 95px;padding-right: 0px;}
		.layui-form-radio {margin-top:0}
        .mid-content{overflow-y:auto}
		.importTable{empty-cells:show;border-collapse:collapse;border-spacing:0;}
		.listext th{background:#eee;color:#3366cc;}
		.listext th,.listext td{border:solid 1px #ddd;text-align:left;padding:10px;font-size:14px;}
		#importProgress {z-index:20200202;background-color: #000;opacity: 0.3;display:none;}
		.importProgress {width:300px;z-index:20202222;position: fixed;top: 34%;left: 40%;display:none;}
		tr img{width: 30px !important;height: 30px !important;margin: 0 2px;}
		.ishide{display: none;}
		.bagimg{z-index: 999;max-width:200px;border: 5px solid #23b971}
	</style>
	
	<!-- 打印控件 -->
	<script src="/js/printWorld/PrintWorld.js"></script>
</head>
<body>
<div class="ishide"><img class="bagimg" src=""/></div>
<div class="main-content">
	<div class="content-right">
		<div class="search-top">
			<span>查询条件</span>
			<a href="javascript:;" layadmin-event="flexible" class="menuBtn">
				<i class="layui-icon layui-icon-spread-left" id="LAY_app_flexible" style="color: #fff;"></i>
			</a>
		</div>
		<div class="panel layout-expand layui-expand-east">
		    <div class="panel-header">
		        <div class="panel-tool" style="text-align: center; width: 26px;height: 30px;line-height: 30px;">
		            <a href="javascript:;" layadmin-event="flexible" class="menuBtn">
		                <i class="layui-icon layui-icon-shrink-right" id="LAY_app_flexible" style="color: #fff;"></i>
		            </a>
		        </div>
		    </div>
		    <div class="panel-body panel-title" style="text-align: center; width: 26px;">查<br>询<br>条<br>件</div>
		</div>
       	<form class="layui-form">
			<th:block th:include="listinclude :: searchRight('page')" />
		</form>
   	</div>
    <div class="mid-content">
        <div class="layui-tab layui-tab-brief istype" lay-filter="demo1" style="margin-top: 0;">	
            <ul class="layui-tab-title" >
              <li class="layui-this">未入库</li>
              <li>已入库</li>
            </ul>
            <div class="layui-tab-content"></div>
          </div>   
        <table class="layui-hide" id="dhtable" lay-filter="ftable"></table>
<!--        <div class="spxx" style="display: none;">-->
<!--            <div class="layui-tab layui-tab-brief demo2" lay-filter="demo2" style="position:relative;">-->
<!--                <ul class="layui-tab-title">-->
<!--                  <li class="layui-this">商品信息</li>-->
<!--                  <li>操作日志</li>-->
<!--                </ul>-->
<!--                <div class="layui-tab-content"></div>-->
<!--            </div> -->
<!--            <table class="layui-hide" id="pdhtable" lay-filter="pftable"></table> -->
<!--        </div>-->
        
    </div>
</div>
<!-- 表格头部工作栏-->
<script type="text/html" id="toolbar">
	<div class="layui-btn-container">
		<span class="ishide1">
			<div class="layui-btn layui-btn-normal layui-table-tools" lay-event="addbtn">
				<i class="dhicon dh-lujing1089"></i> 新增
			</div>
			<div class="layui-btn layui-table-tools importbtn-bg" lay-event="exportbtn">
				<i class="dhicon dh-download"></i> 导出
			</div>
			<div class="layui-btn layui-table-tools importbtn-bg sgrkbtn" lay-event="rkbtn" th:if="${extraButton.rkbtn}">
				<i class="dhicon layui-icon-set-fill"></i> 入库
			</div>
		</span>

		<span class="isshow">
			<div class="layui-btn layui-table-tools importbtn-bg htbtn" lay-event="htbtn" th:if="${extraButton.htbtn}">
				<i class="dhicon layui-icon-prev"></i> 回退
			</div>
			<div class="layui-btn layui-table-tools importbtn-bg" lay-event="exportbtn">
			<i class="dhicon dh-download"></i> 导出
       		 </div>
		</span>

		<div class="layui-btn layui-table-tools importbtn-bg rkbbtn" lay-event="rkbbtn" th:if="${extraButton.rkbbtn}">
			<i class="dhicon layui-icon-print"></i> 入库箱标打印
		</div>

    </div>
</script>

<script type="text/html"  id="file2_img">
	{{# if(d.img){ }}
	<img src="{{d.img}}"/>
	{{# }else{ }}
	{{# } }}
</script>
<script type="text/html"  id="file2_img1">
	{{# if(d.img1){ }}
	<img src="{{d.img1}}"/>
	{{# }else{ }}
	{{# } }}
</script>
<script type="text/html"  id="file2_img2">
	{{# if(d.img2){ }}
	<img src="{{d.img2}}"/>
	{{# }else{ }}
	{{# } }}
</script>
<th:block th:include="include :: footer" />
<th:block th:include="include :: businessJS" />
<th:block th:include="include :: searchJS" />
<th:block th:include="listinclude :: list-templeat" />
<script th:inline="javascript">
	/*<![CDATA[*/
	var prefix = ctx + "storage/offlinepurchasestorage";
    var tableUrl="/storage/offlinepurchasestorage/list?state=未入库";

	var gridColumns = [[${gridColumns}]],
		importFields =[[${importFields}]],
		extraButton = [[${extraButton}]],
		goodsAllocation = '',
		goodsArea = '',
		warehouseAddress = '',
		moduleTable =[[${moduleTable}]];
	var num = 0;
	/*]]>*/
</script>
<script type="text/javascript">
var element,thStr;
var fieldWidth = {},		//导入列表字段宽度
	filedRequired = {},		//导入列表必填字段
	dateFiled = [],			//导入列表日期字段
	hasNull = false;		//导入数据必填字段有空值
$.each(gridColumns.dictionaryForPageFieldList,function(i,v){
	fieldWidth[v.fields] = v.fieldFrontWidth
	if(v.fieldFrontRequired)filedRequired[v.fields] = v.fieldName;
	if(v.fieldFrontType == 't_date')dateFiled.push(v.fields);
})
var $,layer,laydate,form,table,wherestr={};
layui.use(['table','laydate','form','layer','jquery','element'], function () {
	$ = layui.$, layer = layui.layer,laydate = layui.laydate , form = layui.form, table = layui.table, element = layui.element;
	serachRender();//查询条件初始渲染集合
	changeDropdown('fSl');//导入窗口——税率下拉可编辑赋事件
	var isbtn=true
	$.tablelist.init({
		elem: '#dhtable'
		,modalName: "产品信息"
		,url: tableUrl
		,updateUrl: prefix + "/edit?guid={id}"
		,initSort: {field: 'createTime',type: 'asc'}
		,totalRow: gridColumns.totalRow
		,cols: [gridColumns.gridBody]
		,toolbar: '#toolbar'
		,defaultToolbar: [{title:'列设置',layEvent: 'fieldSet',icon: 'layui-icon-set'}] //这里在右边显示
        ,parseData: function(res){ //res 即为原始返回的数据
			var objpage=sessionStorage.getItem(moduleTable+'checkdata')
			if(objpage){
				objpage=JSON.parse(objpage)
				res.data.map((v,i)=>{
					objpage.map((n,m)=>{
						 if(v.guid==n.guid){
							v.LAY_CHECKED=true
						 }
					})
				})
			}
		}
        ,done:function(res, curr, count){
			firstimg()
			var ltv=this.elem.next('.layui-table-view');//当前table的dom
			res.data.length || count || ltv.find('.layui-table-header').css('display', 'inline-block');//数量为0时(统计报表存在不传count的情况)，表头赋予样式可拉动
			res.data.length || count || ltv.find('.layui-table-box').css('overflow-x', 'auto');//数量为0时(统计报表存在不传count的情况)，表头赋予样式可拉动
			$('.layui-table-body').eq(0).css('height', "75vh");
			if(!isbtn){
		    	$('.ishide1').hide()
		    	$('.isshow').show()
		    }else{
                $('.ishide1').show()
		    	$('.isshow').hide()
		    }
			fixTotal(this);//修复合计行固定列问题
			rowheight(res, curr);//修复合计行固定列问题
			if(typeof listTableDone == 'function')listTableDone();//如果查询列表存在表格加载完成回调事件，则执行
		}
	});
	//监听排序事件
	table.on('sort(ftable)', function(obj){
		$.tablelist.sort('dhtable',obj);
	});

	//监听行双击事件
    table.on('rowDouble(ftable)', function (obj) {
		top.layui.index.openTabsPage(prefix+ "/edit?nid="+obj.data.nid,'线下入库单 - 修改')

    });

	sessionStorage.setItem(moduleTable+'checkdata','')
	table.on('checkbox(ftable)', function(obj){
		var objpage=sessionStorage.getItem(moduleTable+'checkdata')
		if(obj.type=='all'){//判断是否全选
			var objdata=table.checkStatus('dhtable')
			objdata=objdata.data
			if(obj.checked){//判断是否选中
				if(objpage){
					objpage=JSON.parse(objpage)
					objpage=objpage.concat(objdata)
					objpage=newData(objpage)
				}else{
					objpage=objdata
				}
			}else{
				var objpage=JSON.parse(objpage)
				var deldata=table.cache.dhtable
				objpage=delData(objpage,deldata)
			}
			sessionStorage.setItem(moduleTable+'checkdata',JSON.stringify(objpage))

		}else{//点击复选框
			if(objpage){
				objpage=JSON.parse(objpage)
				if(obj.checked){
					objpage.push(obj.data)
				}else{
					objpage.map((v,i)=>{
						if(v.guid==obj.data.guid){
							objpage.splice(i,1)
						}
					})
				}
			}else{
				objpage=[]
				objpage.push(obj.data)
			}
			sessionStorage.setItem(moduleTable+'checkdata',JSON.stringify(objpage))
		}
	});

// 头部入库切换
    element.on('tab(demo1)', function(elem){ 
        if(elem.index==1){
			tableUrl=tableUrl.replace(/未入库/g,'已入库')
			num = 1;
		}else{
			tableUrl=tableUrl.replace(/已入库/g,'未入库')
			num = 0;
		}
		table.reload('dhtable',{url:tableUrl});
		if(!$('.spxx').is(':hidden')){
			$('.spxx').hide()
			$('.layui-table-body').eq(0).css('height', "75vh");
		}
		if(elem.index==1){
            isbtn=false
			$('.ishide1').hide()
			$('.isshow').show()
		}else{
            isbtn=true
			$('.ishide1').show()
			$('.isshow').hide()
		}
	});

	//头工具栏事件
	table.on('toolbar(ftable)', function(obj){
		switch(obj.event){
			case 'addbtn'://新增
				top.layui.index.openTabsPage(prefix+ "/edit",'线下入库单 - 新增')
				break;
			case 'tableFull'://表格展开
				$('.north .layui-form').hide();
				table.reload('dhtable',{
					defaultToolbar: [{title:'收缩',layEvent:'tableShrink',icon:'layui-icon-screen-restore'}],
					height: $(window).height()-$('.north').height()-60<300?'300':$(window).height()-( $('.north').height()+$('.south').height()+12)
				});
				break;
			case 'tableShrink'://表格收缩
				$('.north .layui-form').show();
				table.reload('dhtable',{
					defaultToolbar: [{title:'展开',layEvent:'tableFull',icon:'layui-icon-screen-full'}],
					height: $(window).height()-$('.north').height()-60<300?'300':$(window).height()-( $('.north').height()+$('.south').height()+12)
				});
				break;
			case 'rkbtn'://采购订单审核
				var objpage=sessionStorage.getItem(moduleTable+'checkdata')
				if(!objpage){
					layer.msg("请先选择数据！");
				}else{
					$.modal.confirmCom('是否确认入库？',function(result){
						var infoItems=JSON.parse(objpage)
						var dataAll=[]
						$.each(infoItems,function(i,v){
							dataAll.push({'guid':v.guid,'state':'已入库'})
						})
						$.operate.post(prefix+'/updateType',{infoItems:JSON.stringify(dataAll)},function(result){
							setTimeout(function(){
								sessionStorage.setItem(moduleTable+'checkdata','')
								table.reload('dhtable', {page: {curr: 1},where:getWherestr()});
							}, 1000);
						});
					});
				}
				break;
			case 'htbtn'://采购订单回退
				var objpage=sessionStorage.getItem(moduleTable+'checkdata')
				if(!objpage){
					layer.msg("请先选择数据！");
				}else{
					$.modal.confirmCom('确定要回退么？',function(result){
						var infoItems=JSON.parse(objpage)
						var dataAll=[]
						$.each(infoItems,function(i,v){
							dataAll.push({'guid':v.guid,'state':'未入库'})
						})
						$.operate.post(prefix+'/updateType',{infoItems:JSON.stringify(dataAll)},function(result){
							setTimeout(function(){
								sessionStorage.setItem(moduleTable+'checkdata','')
								table.reload('dhtable', {page: {curr: 1},where:getWherestr()});
							}, 1000);
						});
					});
				}
				break;
			case "exportbtn"://导出
				$.ajax({
					url: prefix+'/export?num='+num,
					type: 'GET',
					data: getWherestr(),
					dataType: 'json',
					beforeSend: function () {
						showloadings(true);
					},
					success: function (result) {
						if (result.code == 0) {
							window.location.href = ctx + "common/download?fileName=" + encodeURIComponent(result.msg) + "&delete=" + true;
							parent.$('.page-loading').hide();//页面进行了跳转刷新，需要手动关闭页面的加载动画
						} else if (result.code == web_status.WARNING) {
							$.modal.alertWarning(result.msg)
						} else {
							$.modal.alertError(result.msg);
						}
						showloadings(false);
					}
				});
				break;
			case 'fieldSet':
				filedSet(moduleTable);
				break;
			case 'rkbbtn'://入库箱标打印
				var objpage=sessionStorage.getItem(moduleTable+'checkdata')
				if(!objpage || objpage == '[]'){
					layer.msg("请选择一条数据！");
					break;
				}
				var infoItems=JSON.parse(objpage);
				if(infoItems.length > 1) {
					layer.msg("只能选择一条数据！");
					break;
				}
				$.operate.post('/storage/offlinepurchasestorage/generateXxrkPDF',{guid: infoItems[0].guid},function(result){
					console.log(result);

					var urlBegin = window.location.href.split("//")[0];
					var json = {};
					json.action = "previewfile";	//打印指令动作。json.action = "preview"，则生成预览。
					json.format = "pdf_url";        //指定格式为pdf_url。
					json.paperwidth = 10;
					json.paperlength = 10;

					json.content = urlBegin + "//" + window.location.host + result.msg;   //pdf文件的url路径
					json.cert = urlBegin + "//" + window.location.host + "/js/printWorld/pdf_mini-ease.com.ctf";
					var pw = GetPrintWorld();    //获取打天下对象
					pw.Act(json);
				});
				break;

		};
	});

 });




</script>
</body>
</html>